deltas: Do not traverse all objects, only both commits
authorColin Walters <walters@verbum.org>
Wed, 14 Jan 2015 02:32:02 +0000 (21:32 -0500)
committerColin Walters <walters@verbum.org>
Wed, 14 Jan 2015 02:32:39 +0000 (21:32 -0500)
That's the way they were designed.  We really don't want to include
all intervening objects.

https://bugzilla.gnome.org/show_bug.cgi?id=721799

src/libostree/ostree-repo-static-delta-compilation.c

index 96c6324b3cb88810d616ff8ce89e4cd2e97d7c66..5aca367e9cd8ec6a63f5e463c19d3d10f80ba593 100644 (file)
@@ -231,11 +231,11 @@ generate_delta_lowlatency (OstreeRepo                       *repo,
       g_hash_table_add (modified_content_objects, objname);
     }
 
-  if (!ostree_repo_traverse_commit (repo, from, -1, &from_reachable_objects,
+  if (!ostree_repo_traverse_commit (repo, from, 0, &from_reachable_objects,
                                     cancellable, error))
     goto out;
 
-  if (!ostree_repo_traverse_commit (repo, to, -1, &to_reachable_objects,
+  if (!ostree_repo_traverse_commit (repo, to, 0, &to_reachable_objects,
                                     cancellable, error))
     goto out;